/*
 * MapObjectFactory.h
 *
 * Author: Grupo Nro.
 */

#ifndef MAPOBJECTFACTORY_H_
#define MAPOBJECTFACTORY_H_

#include <stdio.h>
#include <stdlib.h>
#include <string>
#include "MapObject.h"
#include "ConstantesCampaniaXml.h"
#include "MetalWall.h"
#include "Box.h"

using std::string;

// Factory para los objetos del mapa Box y MetalWall

class MapObjectFactory {
public:
	MapObjectFactory();
	virtual ~MapObjectFactory();
	// Devuelve un nuevo objeto, según el tipo recibido, con los parámetros
	// dados. Devuelve un puntero nulo si el tipo no es correcto
	static MapObject * build(string tipo, int id, int x, int y);
};

#endif /* MAPOBJECTFACTORY_H_ */
